home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / JAVA / LANG / Throwable.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-14  |  1.4 KB  |  53 lines

  1. package java.lang;
  2.  
  3. import java.io.PrintStream;
  4. import ms.applet.AppletViewer;
  5.  
  6. public class Throwable {
  7.    private Object backtrace;
  8.    private String detailMessage;
  9.  
  10.    public Throwable() {
  11.       this.fillInStackTrace();
  12.    }
  13.  
  14.    public Throwable(String var1) {
  15.       this.fillInStackTrace();
  16.       this.detailMessage = var1;
  17.    }
  18.  
  19.    public String getMessage() {
  20.       return this.detailMessage;
  21.    }
  22.  
  23.    public String toString() {
  24.       String var1 = this.getClass().getName();
  25.       String var2 = this.getMessage();
  26.       return var2 != null ? var1 + ": " + var2 : var1;
  27.    }
  28.  
  29.    public void printStackTrace() {
  30.       String var1 = this.detailMessage;
  31.       this.detailMessage = "Exception:" + this;
  32.       AppletViewer var2 = AppletViewer.getAppletViewer();
  33.       if (var2 != null) {
  34.          var2.showStatus(this.detailMessage);
  35.       }
  36.  
  37.       this.detailMessage = var1;
  38.       this.printStackTrace0(System.err);
  39.    }
  40.  
  41.    public void printStackTrace(PrintStream var1) {
  42.       String var2 = this.detailMessage;
  43.       this.detailMessage = this + (this.detailMessage != null ? ":" + this.detailMessage : "");
  44.       var1.println(this);
  45.       this.printStackTrace0(var1);
  46.       this.detailMessage = var2;
  47.    }
  48.  
  49.    private native void printStackTrace0(PrintStream var1);
  50.  
  51.    public native Throwable fillInStackTrace();
  52. }
  53.